package com.mingqijia.gassafety.webserver.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.mingqijia.gassafety.db.entity.RunningReportConfig;
import com.mingqijia.gassafety.webserver.request.RunningReportConfigRequest;
import com.mingqijia.gassafety.webserver.request.RunningReportTemplateRequest;
import com.mingqijia.gassafety.webserver.response.RunningReportConfigResponse;
import com.mingqijia.gassafety.webserver.response.RunningReportTemplateResponse;

/**
 * <p>
 * 运行报告配置 服务类
 * </p>
 *
 * @author mby
 * @since 2024-03-11
 */
public interface RunningReportConfigService extends IService<RunningReportConfig> {

    /**
     * 设备运行报告生成配置详情
     * @return
     */
    RunningReportConfigResponse configDetail();

    /**
     * 设备运行报告文档模版详情
     * @param isDefault  是否获取默认模版
     * @return
     */
    RunningReportTemplateResponse templateDetail(Boolean isDefault);

    /**
     * 编剧设备运行报告生成配置
     * @param request
     */
    void editConfig(RunningReportConfigRequest request);

    /**
     * 编辑设备运行报告文档模版
     * @param request
     */
    void editTemplate(RunningReportTemplateRequest request);
}
